<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>document2html: src/libs/fileext/excel/book.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">document2html
   &#160;<span id="projectnumber">1.0</span>
   </div>
   <div id="projectbrief">Documents to HTML converter</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('book_8hpp_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">book.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="book_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;unordered_map&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &quot;../../pugixml/pugixml.hpp&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#include &quot;../cfb/cfb.hpp&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="formula_8hpp.html">formula.hpp</a>&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="sheet_8hpp.html">sheet.hpp</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="frmt_8hpp.html">frmt.hpp</a>&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceexcel.html">excel</a> {</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="keyword">class </span>Font;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="keyword">class </span>XFBorder;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="keyword">class </span>XFBackground;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">class </span>XF;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">class </span>Name;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="keyword">class </span>Sheet;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="keyword">class </span>Operand;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html">   39</a></span>&#160;<span class="keyword">class </span><a class="code" href="classexcel_1_1_book.html">Book</a>: <span class="keyword">public</span> <a class="code" href="classcfb_1_1_cfb.html">cfb::Cfb</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <a class="code" href="classexcel_1_1_book.html#a17f0b78295d5f554819ef3965d30dfbc">Book</a>(<span class="keyword">const</span> std::string&amp; fileName, pugi::xml_node&amp; htmlTree, <span class="keywordtype">bool</span> addStyle, <span class="keywordtype">bool</span> extractImages,</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;         <span class="keywordtype">char</span> mergingMode, std::vector&lt;std::pair&lt;std::string, std::string&gt;&gt;&amp; imageList);</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#a4d7933097284b3c7d79711c824433d1b">openWorkbookXls</a>();</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#afb7f600d02769250b33b3e1f165e15ba">handleWriteAccess</a>(<span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#a66e8b15ee7d1cd660acb1a293dca53a4">getRecordParts</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>&amp; code, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span>&amp; length,</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;                        std::string&amp; data, <span class="keywordtype">int</span> condition = -1);</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#a9fd1203e01df239fa87fd8fdd1a972ea">getEncoding</a>();</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    std::string <a class="code" href="classexcel_1_1_book.html#a32ba92cbb053466e07c6e7764a909dc9">unpackString</a>(<span class="keyword">const</span> std::string&amp; data, <span class="keywordtype">int</span> pos, <span class="keywordtype">int</span> length = 1) <span class="keyword">const</span>;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    std::string <a class="code" href="classexcel_1_1_book.html#a4628cf46369996caf52276bafef62e55">unpackStringUpdatePos</a>(<span class="keyword">const</span> std::string&amp; data, <span class="keywordtype">int</span>&amp; pos, <span class="keywordtype">int</span> length = 1,</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                                      <span class="keywordtype">int</span> knownLength = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    std::string <a class="code" href="classexcel_1_1_book.html#a1f5f1398ae08dad314e93d58c0b8b5b3">unpackUnicode</a>(<span class="keyword">const</span> std::string&amp; data, <span class="keywordtype">int</span> pos, <span class="keywordtype">int</span> length = 2) <span class="keyword">const</span>;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    std::string <a class="code" href="classexcel_1_1_book.html#a8d271433ae0f9cc389c400cca2cdb102">unpackUnicodeUpdatePos</a>(<span class="keyword">const</span> std::string&amp; data, <span class="keywordtype">int</span>&amp; pos, <span class="keywordtype">int</span> length = 2,</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;                                       <span class="keywordtype">int</span> knownLength = 0) <span class="keyword">const</span>;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#ae95a7be9d06b81d13a2b4e5d8102b083">  163</a></span>&#160;    pugi::xml_node&amp; <a class="code" href="classexcel_1_1_book.html#ae95a7be9d06b81d13a2b4e5d8102b083">m_htmlTree</a>;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a3ef916fdbe83654d49f267cab95f135b">  165</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classexcel_1_1_book.html#a3ef916fdbe83654d49f267cab95f135b">m_addStyle</a>;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a7cbddd1c12191d02e669ae4edbc20076">  167</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classexcel_1_1_book.html#a7cbddd1c12191d02e669ae4edbc20076">m_extractImages</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a3d786c73a1be3391dd174e93ae6386c8">  169</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classexcel_1_1_book.html#a3d786c73a1be3391dd174e93ae6386c8">m_mergingMode</a>;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#ab55aed182a049c14d1bba94fd47cb63a">  171</a></span>&#160;    std::vector&lt;std::pair&lt;std::string, std::string&gt;&gt;&amp; <a class="code" href="classexcel_1_1_book.html#ab55aed182a049c14d1bba94fd47cb63a">m_imageList</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a500d0b16ea45e9ff0866009ba29c452e">  173</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#a500d0b16ea45e9ff0866009ba29c452e">m_position</a> = 0;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#abd2943d6e1b8bb89019542ce1086e1e9">  178</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="classexcel_1_1_book.html#abd2943d6e1b8bb89019542ce1086e1e9">m_biffVersion</a> = 0;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#ac2a12808a9483ca1afa6f0d1e4d5e662">  180</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#ac2a12808a9483ca1afa6f0d1e4d5e662">m_sheetCount</a>;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a92786f75a1b540657daef2b1c4c4ec45">  182</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classexcel_1_1_book.html#a92786f75a1b540657daef2b1c4c4ec45">m_sharedStrings</a>;</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a40e5de20c9a7c7c4af9bbe7e7ee7199f">  184</a></span>&#160;    std::vector&lt;Sheet&gt; <a class="code" href="classexcel_1_1_book.html#a40e5de20c9a7c7c4af9bbe7e7ee7199f">m_sheetList</a>;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#ab34e6185a62e90e3d8e6d8b71a8be1f4">  186</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classexcel_1_1_book.html#ab34e6185a62e90e3d8e6d8b71a8be1f4">m_sheetNames</a>;</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a581ac4abe0d7e4f7e76b84915798fe8d">  188</a></span>&#160;    std::vector&lt;unsigned char&gt; <a class="code" href="classexcel_1_1_book.html#a581ac4abe0d7e4f7e76b84915798fe8d">m_sheetVisibility</a>;</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a5af42e41e342abeef89cbbb81789824b">  190</a></span>&#160;    std::vector&lt;int&gt; <a class="code" href="classexcel_1_1_book.html#a5af42e41e342abeef89cbbb81789824b">m_sheetMap</a>;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#ae45d682552645aa3565d485063550419">  192</a></span>&#160;    std::vector&lt;std::vector&lt;int&gt;&gt; <a class="code" href="classexcel_1_1_book.html#ae45d682552645aa3565d485063550419">m_externalSheetInfo</a>;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a6bc8de28aa0fd6906335c5fda13f075f">  194</a></span>&#160;    std::vector&lt;int&gt; <a class="code" href="classexcel_1_1_book.html#a6bc8de28aa0fd6906335c5fda13f075f">m_externalSheetTypes</a>;</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#aa5838ab55dfbaf394f2ff12f1b22209d">  196</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#aa5838ab55dfbaf394f2ff12f1b22209d">m_supbookLocalIndex</a> = 0;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a1f86b6b0294892c92d2663490e0cac60">  198</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#a1f86b6b0294892c92d2663490e0cac60">m_supbookAddinIndex</a> = 0;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a7bac05a3efcb50240a7b49432a53b0e6">  200</a></span>&#160;    std::vector&lt;Name&gt; <a class="code" href="classexcel_1_1_book.html#a7bac05a3efcb50240a7b49432a53b0e6">m_nameObjList</a>;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a36a0405400fe42142b39459c63eeaadc">  202</a></span>&#160;    std::map&lt;std::pair&lt;std::string, int&gt;, <a class="code" href="classexcel_1_1_name.html">Name</a>&gt; <a class="code" href="classexcel_1_1_book.html#a36a0405400fe42142b39459c63eeaadc">m_nameScopeMap</a>;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a65182228c47ca56d1ee8ccf3bd67b9f6">  204</a></span>&#160;    std::map&lt;std::string, std::vector&lt;Name&gt;&gt; <a class="code" href="classexcel_1_1_book.html#a65182228c47ca56d1ee8ccf3bd67b9f6">m_nameMap</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a2546df876d8c11f8ca6021076f13b923">  206</a></span>&#160;    std::vector&lt;Font&gt; <a class="code" href="classexcel_1_1_book.html#a2546df876d8c11f8ca6021076f13b923">m_fontList</a>;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a6befd6ab4e1aae1aa98770c58691d336">  208</a></span>&#160;    std::vector&lt;XF&gt; <a class="code" href="classexcel_1_1_book.html#a6befd6ab4e1aae1aa98770c58691d336">m_xfList</a>;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#abbf41e43c51de1833a8e043b76343ff3">  210</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#abbf41e43c51de1833a8e043b76343ff3">m_xfCount</a> = 0;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a58a88cd4b862aef90f6962a9c892980d">  212</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classexcel_1_1_book.html#a58a88cd4b862aef90f6962a9c892980d">m_xfEpilogueDone</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a785c4106ad8db4323ca9c8369d6df757">  217</a></span>&#160;    std::vector&lt;Format&gt; <a class="code" href="classexcel_1_1_book.html#a785c4106ad8db4323ca9c8369d6df757">m_formatList</a>;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#ab5442bc9dc31d2a1859090804bf5d3bc">  219</a></span>&#160;    std::unordered_map&lt;int, Format&gt; <a class="code" href="classexcel_1_1_book.html#ab5442bc9dc31d2a1859090804bf5d3bc">m_formatMap</a>;</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a58a7d5c7962b0c99cdcf1cfd564a25f9">  239</a></span>&#160;    std::unordered_map&lt;std::string, std::pair&lt;bool, int&gt;&gt; <a class="code" href="classexcel_1_1_book.html#a58a7d5c7962b0c99cdcf1cfd564a25f9">m_styleNameMap</a>;</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a89a3ccf9ea95cfa7c1e96463476b8f6d">  244</a></span>&#160;    std::unordered_map&lt;int, std::vector&lt;unsigned char&gt;&gt; <a class="code" href="classexcel_1_1_book.html#a89a3ccf9ea95cfa7c1e96463476b8f6d">m_colorMap</a>;</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a683641a8cc8928015ddef9584075d3a8">  246</a></span>&#160;    std::unordered_map&lt;int, int&gt; <a class="code" href="classexcel_1_1_book.html#a683641a8cc8928015ddef9584075d3a8">m_colorIndexUsed</a>;</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a0202919ae5a97e94b11fba0f29623c9a">  252</a></span>&#160;    std::vector&lt;std::vector&lt;int&gt;&gt; <a class="code" href="classexcel_1_1_book.html#a0202919ae5a97e94b11fba0f29623c9a">m_paletteRecord</a>;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a687fc48c8d30690655e385d8712fc325">  254</a></span>&#160;    std::unordered_map&lt;int, std::vector&lt;std::pair&lt;unsigned short, unsigned short&gt;&gt;&gt; <a class="code" href="classexcel_1_1_book.html#a687fc48c8d30690655e385d8712fc325">m_richtextRunlistMap</a>;</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#ae425fb2040a2813ba5cdb2044adc4d40">  256</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#ae425fb2040a2813ba5cdb2044adc4d40">m_actualFormatCount</a> = 0;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a7abae3fcabfd5040b39d1c6fb9ce3e7f">  258</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#a7abae3fcabfd5040b39d1c6fb9ce3e7f">m_builtinFormatCount</a> = -1;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a383abe64005658747a66563e5220047f">  260</a></span>&#160;    std::unordered_map&lt;std::string, std::string&gt; <a class="code" href="classexcel_1_1_book.html#a383abe64005658747a66563e5220047f">m_properties</a>;</div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a13eca14e3b3697084408a7b616b518b3">  262</a></span>&#160;    std::map&lt;int, int&gt; <a class="code" href="classexcel_1_1_book.html#a13eca14e3b3697084408a7b616b518b3">m_xfIndexXlTypeMap</a> = {{0, 0}};</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#ae16d56170ba0af0f33042693ef61c390">  264</a></span>&#160;    std::vector&lt;XFBorder&gt; <a class="code" href="classexcel_1_1_book.html#ae16d56170ba0af0f33042693ef61c390">m_borderList</a>;</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a70407422836e20bb06aa193149941257">  266</a></span>&#160;    std::vector&lt;XFBackground&gt; <a class="code" href="classexcel_1_1_book.html#a70407422836e20bb06aa193149941257">m_backgroundList</a>;</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a60a64363499a9ae5765a2a0713796685">  274</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classexcel_1_1_book.html#a60a64363499a9ae5765a2a0713796685">m_dateMode</a> = 0;</div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a550083c9b5586b84de01c60f7fb2c408">  282</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classexcel_1_1_book.html#a550083c9b5586b84de01c60f7fb2c408">m_codePage</a> = 0;</div><div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a5d25340fd9a720bbf52e5c4feaa80acd">  293</a></span>&#160;    std::pair&lt;unsigned short, unsigned short&gt; <a class="code" href="classexcel_1_1_book.html#a5d25340fd9a720bbf52e5c4feaa80acd">m_countries</a> {0, 0};</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#afd81378518c2bc407d3747b3f929fbde">  295</a></span>&#160;    std::string <a class="code" href="classexcel_1_1_book.html#afd81378518c2bc407d3747b3f929fbde">m_userName</a>;</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a4ffbe3a12bae7086ed71093b3bc0b181">  297</a></span>&#160;    std::string <a class="code" href="classexcel_1_1_book.html#a4ffbe3a12bae7086ed71093b3bc0b181">m_encoding</a>;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#a3635b6d2711353ca80f43f86078f1d38">getBiffVersion</a>(<span class="keywordtype">int</span> streamSign);</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#a9649f64a21b00f85881b6682ae35bc0a">getFakeGlobalsSheet</a>();</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#a36a8d0b62a926a005ef63efc4fbdb996">parseGlobals</a>();</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#a2a50617be99fde0f48a2388f8472d745">getSheet</a>(<span class="keywordtype">int</span> sheetId, <span class="keywordtype">bool</span> shouldUpdatePos = <span class="keyword">true</span>);</div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#ac649c4556b00648b94adb9c6ce2ab8ce">handleSst</a>(<span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#ab7206397fb964bb9718be3e7fe57a0f4">handleBoundsheet</a>(<span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#a9cc822d1bdc3558326c95c4aa276d254">handleExternalName</a>(<span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#a3e65755412f0bf19c8a2af224423fead">handleExternalSheet</a>(std::string&amp; data);</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#a9d4ef2815083df9e664f48a21cda8ee3">handleSheethdr</a>(<span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#ab7f5f5e0379eeb1e5f1cff1212249be7">handleSupbook</a>(<span class="keyword">const</span> std::string&amp; data);</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#a73cc5ce86aa6e386c07bcf9bb6b1b040">handleName</a>(<span class="keyword">const</span> std::string &amp; data);</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#aeffe3fe39cd3946a9ad7c6c7cb8a4a5a">initializeFormatInfo</a>();</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#a0f6f959ea6ad21c2fe8f41725b9cbc9f">unpackSst</a>(<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; dataTable, <span class="keywordtype">int</span> stringCount);</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classexcel_1_1_book.html#a29d28f41e478d20f1c8da471124dee33">namesEpilogue</a>();</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a9a37181a88d69ca6249c6181a20376fe">  437</a></span>&#160;    std::string <a class="code" href="classexcel_1_1_book.html#a9a37181a88d69ca6249c6181a20376fe">m_workBook</a>;</div><div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#af1663d5775301b9e58e9c1bf9ddfd0c8">  439</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#af1663d5775301b9e58e9c1bf9ddfd0c8">m_base</a> = 0;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a7a658b7deaa34d64cddbf9cc124b94be">  441</a></span>&#160;    std::vector&lt;int&gt; <a class="code" href="classexcel_1_1_book.html#a7a658b7deaa34d64cddbf9cc124b94be">m_sheetAbsolutePos</a>;</div><div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a94da1065647d69f1490d25293e700155">  443</a></span>&#160;    std::unordered_map&lt;std::string, int&gt; <a class="code" href="classexcel_1_1_book.html#a94da1065647d69f1490d25293e700155">m_sheetIdFromName</a>;</div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#ac17d6498c9f4d688bf907715ebb644cd">  445</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#ac17d6498c9f4d688bf907715ebb644cd">m_sheetOffset</a> = 0;</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#aea975c92ded17919e5d1f371a316cebe">  447</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#aea975c92ded17919e5d1f371a316cebe">m_externalSheetCount</a> = 0;</div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a32c8a362c734d348bed53ecd6e1a5bdc">  449</a></span>&#160;    std::unordered_map&lt;int, std::string&gt; <a class="code" href="classexcel_1_1_book.html#a32c8a362c734d348bed53ecd6e1a5bdc">m_externalSheetNameFromId</a>;</div><div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a04b07dd4849752d5c2dd78a0082a818c">  451</a></span>&#160;    std::vector&lt;int&gt; <a class="code" href="classexcel_1_1_book.html#a04b07dd4849752d5c2dd78a0082a818c">m_supbookTypes</a>;</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a4c235566ae6783ea186388d1a3b3fdbb">  453</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#a4c235566ae6783ea186388d1a3b3fdbb">m_supbookCount</a> = 0;</div><div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a4cdcd8373e045b5c0d4088cb88237b42">  455</a></span>&#160;    std::vector&lt;std::string&gt; <a class="code" href="classexcel_1_1_book.html#a4cdcd8373e045b5c0d4088cb88237b42">m_addinFuncNames</a>;</div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#a8bb9a50eb61ce3a80916fd6c1704bd43">  457</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_book.html#a8bb9a50eb61ce3a80916fd6c1704bd43">m_sheethdrCount</a> = 0;</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classexcel_1_1_book.html#af7fda2afca809d90f6839f331dfa517a">  459</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classexcel_1_1_book.html#af7fda2afca809d90f6839f331dfa517a">m_isRawUserName</a> = <span class="keyword">false</span>;</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;};</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;</div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html">  468</a></span>&#160;<span class="keyword">class </span><a class="code" href="classexcel_1_1_name.html">Name</a> {</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    <a class="code" href="classexcel_1_1_name.html">Name</a>(<a class="code" href="classexcel_1_1_book.html">Book</a>* book);</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    <span class="keywordtype">bool</span> operator &lt; (<span class="keyword">const</span> <a class="code" href="classexcel_1_1_name.html">Name</a>&amp; name) <span class="keyword">const</span>;</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a44a3a9c7be6a7fd93cf619fd8057cefb">  485</a></span>&#160;    <a class="code" href="classexcel_1_1_book.html">Book</a>* <a class="code" href="classexcel_1_1_name.html#a44a3a9c7be6a7fd93cf619fd8057cefb">m_book</a>;</div><div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a80bf72d79477d0605e05a685ac600b83">  493</a></span>&#160;    <span class="keywordtype">bool</span> m_isHidden = <span class="keyword">false</span>;</div><div class="line"><a name="l00501"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a92e8a0fdfc429a9825571f3800f9ac5f">  501</a></span>&#160;    <span class="keywordtype">bool</span> m_function = <span class="keyword">false</span>;</div><div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#aebb0ec466fa41e18b2dc30273664575d">  509</a></span>&#160;    <span class="keywordtype">bool</span> m_vbasic = <span class="keyword">false</span>;</div><div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a83fedf8ac270ad4c5a02b0513fee8458">  517</a></span>&#160;    <span class="keywordtype">bool</span> m_macro = <span class="keyword">false</span>;</div><div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a91f8d490d6a03ab461cc45cab3e24b1e">  525</a></span>&#160;    <span class="keywordtype">bool</span> m_isComplex = <span class="keyword">false</span>;</div><div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a2e494c4363206b1553395957daee49da">  533</a></span>&#160;    <span class="keywordtype">bool</span> m_builtIn = <span class="keyword">false</span>;</div><div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a6e814a56d4fae63f7565e9d3c9a265f4">  535</a></span>&#160;    <span class="keywordtype">bool</span> m_functionGroup = <span class="keyword">false</span>;</div><div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#aadcb9488cfb598d5a92e68ba33786bf4">  543</a></span>&#160;    <span class="keywordtype">bool</span> m_isBinary = <span class="keyword">false</span>;</div><div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a3b74f13d79e211e9aa1ba9e5e4d0ce7d">  545</a></span>&#160;    <span class="keywordtype">int</span> m_nameIndex = 0;</div><div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#ac7df4aaa0d34b433046c6ec0c6cc77d6">  547</a></span>&#160;    std::string <a class="code" href="classexcel_1_1_name.html#ac7df4aaa0d34b433046c6ec0c6cc77d6">m_name</a>;</div><div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a15a4f81e998fc450640c169dec4e2253">  549</a></span>&#160;    std::string <a class="code" href="classexcel_1_1_name.html#a15a4f81e998fc450640c169dec4e2253">m_rawFormula</a>;</div><div class="line"><a name="l00559"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a40a048da6cf6fe616171828d4878b8f8">  559</a></span>&#160;    <span class="keywordtype">int</span> m_scope = -1;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;    <span class="comment">//** Result of evaluating the formula, if any */</span></div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;    <span class="comment">//Operand m_result;</span></div><div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a41763f4790bb461d05feaebda48b2905">  563</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_name.html#a41763f4790bb461d05feaebda48b2905">m_excelSheetIndex</a>;</div><div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a825a0bd2bf35c2401a0e5917527ea66b">  565</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="classexcel_1_1_name.html#a825a0bd2bf35c2401a0e5917527ea66b">m_externalSheetIndex</a>;</div><div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a3f5589b6c99ef26eedc66d47cd663128">  567</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classexcel_1_1_name.html#a3f5589b6c99ef26eedc66d47cd663128">m_evaluated</a>;</div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#ab4202719be24a5ed855571fe69ae9f63">  569</a></span>&#160;    std::vector&lt;Operand&gt; <a class="code" href="classexcel_1_1_name.html#ab4202719be24a5ed855571fe69ae9f63">m_stack</a>;</div><div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a7b12a735abdbb0c98eed2aecc0d4ff12">  571</a></span>&#160;    <span class="keywordtype">bool</span> m_hasRelation = <span class="keyword">false</span>;</div><div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a7a80675bc063227667bc5ddc2a6c3e43">  573</a></span>&#160;    <span class="keywordtype">bool</span> m_hasError = <span class="keyword">false</span>;</div><div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a7d4dcf9f527c00e17d5c4abb3f8e4739">  575</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classexcel_1_1_name.html#a7d4dcf9f527c00e17d5c4abb3f8e4739">m_optionFlags</a>;</div><div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a26c974732d5ad960334f079117ba75cd">  577</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classexcel_1_1_name.html#a26c974732d5ad960334f079117ba75cd">m_basicFormulaLength</a>;</div><div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="classexcel_1_1_name.html#a35e20b2ef46f521ac38f4f0eea7a82cb">  579</a></span>&#160;    std::string <a class="code" href="classexcel_1_1_name.html#a35e20b2ef46f521ac38f4f0eea7a82cb">m_formulaText</a>;</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;};</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;}  <span class="comment">// End namespace</span></div><div class="ttc" id="classexcel_1_1_book_html_a0202919ae5a97e94b11fba0f29623c9a"><div class="ttname"><a href="classexcel_1_1_book.html#a0202919ae5a97e94b11fba0f29623c9a">excel::Book::m_paletteRecord</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; int &gt; &gt; m_paletteRecord</div><div class="ttdef"><b>Definition:</b> book.hpp:252</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a550083c9b5586b84de01c60f7fb2c408"><div class="ttname"><a href="classexcel_1_1_book.html#a550083c9b5586b84de01c60f7fb2c408">excel::Book::m_codePage</a></div><div class="ttdeci">unsigned short m_codePage</div><div class="ttdef"><b>Definition:</b> book.hpp:282</div></div>
<div class="ttc" id="classexcel_1_1_name_html_a41763f4790bb461d05feaebda48b2905"><div class="ttname"><a href="classexcel_1_1_name.html#a41763f4790bb461d05feaebda48b2905">excel::Name::m_excelSheetIndex</a></div><div class="ttdeci">int m_excelSheetIndex</div><div class="ttdef"><b>Definition:</b> book.hpp:563</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a683641a8cc8928015ddef9584075d3a8"><div class="ttname"><a href="classexcel_1_1_book.html#a683641a8cc8928015ddef9584075d3a8">excel::Book::m_colorIndexUsed</a></div><div class="ttdeci">std::unordered_map&lt; int, int &gt; m_colorIndexUsed</div><div class="ttdef"><b>Definition:</b> book.hpp:246</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a687fc48c8d30690655e385d8712fc325"><div class="ttname"><a href="classexcel_1_1_book.html#a687fc48c8d30690655e385d8712fc325">excel::Book::m_richtextRunlistMap</a></div><div class="ttdeci">std::unordered_map&lt; int, std::vector&lt; std::pair&lt; unsigned short, unsigned short &gt; &gt; &gt; m_richtextRunlistMap</div><div class="ttdef"><b>Definition:</b> book.hpp:254</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a9649f64a21b00f85881b6682ae35bc0a"><div class="ttname"><a href="classexcel_1_1_book.html#a9649f64a21b00f85881b6682ae35bc0a">excel::Book::getFakeGlobalsSheet</a></div><div class="ttdeci">void getFakeGlobalsSheet()</div><div class="ttdoc">Get worksheet when BIFF version &lt;= 40 (No workbook globals) </div><div class="ttdef"><b>Definition:</b> book.cpp:361</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a3d786c73a1be3391dd174e93ae6386c8"><div class="ttname"><a href="classexcel_1_1_book.html#a3d786c73a1be3391dd174e93ae6386c8">excel::Book::m_mergingMode</a></div><div class="ttdeci">const char m_mergingMode</div><div class="ttdef"><b>Definition:</b> book.hpp:169</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a4d7933097284b3c7d79711c824433d1b"><div class="ttname"><a href="classexcel_1_1_book.html#a4d7933097284b3c7d79711c824433d1b">excel::Book::openWorkbookXls</a></div><div class="ttdeci">void openWorkbookXls()</div><div class="ttdoc">Read XLS WorkBook. </div><div class="ttdef"><b>Definition:</b> book.cpp:93</div></div>
<div class="ttc" id="classexcel_1_1_book_html_ac649c4556b00648b94adb9c6ce2ab8ce"><div class="ttname"><a href="classexcel_1_1_book.html#ac649c4556b00648b94adb9c6ce2ab8ce">excel::Book::handleSst</a></div><div class="ttdeci">void handleSst(const std::string &amp;data)</div><div class="ttdoc">Read SST (Shared Strings Table) data. </div><div class="ttdef"><b>Definition:</b> book.cpp:455</div></div>
<div class="ttc" id="classexcel_1_1_book_html_ac2a12808a9483ca1afa6f0d1e4d5e662"><div class="ttname"><a href="classexcel_1_1_book.html#ac2a12808a9483ca1afa6f0d1e4d5e662">excel::Book::m_sheetCount</a></div><div class="ttdeci">int m_sheetCount</div><div class="ttdef"><b>Definition:</b> book.hpp:180</div></div>
<div class="ttc" id="classexcel_1_1_name_html_a15a4f81e998fc450640c169dec4e2253"><div class="ttname"><a href="classexcel_1_1_name.html#a15a4f81e998fc450640c169dec4e2253">excel::Name::m_rawFormula</a></div><div class="ttdeci">std::string m_rawFormula</div><div class="ttdef"><b>Definition:</b> book.hpp:549</div></div>
<div class="ttc" id="sheet_8hpp_html"><div class="ttname"><a href="sheet_8hpp.html">sheet.hpp</a></div></div>
<div class="ttc" id="classexcel_1_1_book_html_aeffe3fe39cd3946a9ad7c6c7cb8a4a5a"><div class="ttname"><a href="classexcel_1_1_book.html#aeffe3fe39cd3946a9ad7c6c7cb8a4a5a">excel::Book::initializeFormatInfo</a></div><div class="ttdeci">void initializeFormatInfo()</div><div class="ttdoc">Initialize format info. Needs to be done once per sheet for BIFF 4W. </div><div class="ttdef"><b>Definition:</b> book.cpp:653</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a92786f75a1b540657daef2b1c4c4ec45"><div class="ttname"><a href="classexcel_1_1_book.html#a92786f75a1b540657daef2b1c4c4ec45">excel::Book::m_sharedStrings</a></div><div class="ttdeci">std::vector&lt; std::string &gt; m_sharedStrings</div><div class="ttdef"><b>Definition:</b> book.hpp:182</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a581ac4abe0d7e4f7e76b84915798fe8d"><div class="ttname"><a href="classexcel_1_1_book.html#a581ac4abe0d7e4f7e76b84915798fe8d">excel::Book::m_sheetVisibility</a></div><div class="ttdeci">std::vector&lt; unsigned char &gt; m_sheetVisibility</div><div class="ttdef"><b>Definition:</b> book.hpp:188</div></div>
<div class="ttc" id="classexcel_1_1_name_html_a3f5589b6c99ef26eedc66d47cd663128"><div class="ttname"><a href="classexcel_1_1_name.html#a3f5589b6c99ef26eedc66d47cd663128">excel::Name::m_evaluated</a></div><div class="ttdeci">bool m_evaluated</div><div class="ttdef"><b>Definition:</b> book.hpp:567</div></div>
<div class="ttc" id="classexcel_1_1_book_html_abbf41e43c51de1833a8e043b76343ff3"><div class="ttname"><a href="classexcel_1_1_book.html#abbf41e43c51de1833a8e043b76343ff3">excel::Book::m_xfCount</a></div><div class="ttdeci">int m_xfCount</div><div class="ttdef"><b>Definition:</b> book.hpp:210</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a383abe64005658747a66563e5220047f"><div class="ttname"><a href="classexcel_1_1_book.html#a383abe64005658747a66563e5220047f">excel::Book::m_properties</a></div><div class="ttdeci">std::unordered_map&lt; std::string, std::string &gt; m_properties</div><div class="ttdef"><b>Definition:</b> book.hpp:260</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a3635b6d2711353ca80f43f86078f1d38"><div class="ttname"><a href="classexcel_1_1_book.html#a3635b6d2711353ca80f43f86078f1d38">excel::Book::getBiffVersion</a></div><div class="ttdeci">int getBiffVersion(int streamSign)</div><div class="ttdoc">Get BIFF version. </div><div class="ttdef"><b>Definition:</b> book.cpp:290</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a29d28f41e478d20f1c8da471124dee33"><div class="ttname"><a href="classexcel_1_1_book.html#a29d28f41e478d20f1c8da471124dee33">excel::Book::namesEpilogue</a></div><div class="ttdeci">void namesEpilogue()</div><div class="ttdoc">Finalize NAME records. </div><div class="ttdef"><b>Definition:</b> book.cpp:750</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a8d271433ae0f9cc389c400cca2cdb102"><div class="ttname"><a href="classexcel_1_1_book.html#a8d271433ae0f9cc389c400cca2cdb102">excel::Book::unpackUnicodeUpdatePos</a></div><div class="ttdeci">std::string unpackUnicodeUpdatePos(const std::string &amp;data, int &amp;pos, int length=2, int knownLength=0) const</div><div class="ttdoc">Convert binary text to UTF-8 and update position. </div><div class="ttdef"><b>Definition:</b> book.cpp:239</div></div>
<div class="ttc" id="classexcel_1_1_book_html_af1663d5775301b9e58e9c1bf9ddfd0c8"><div class="ttname"><a href="classexcel_1_1_book.html#af1663d5775301b9e58e9c1bf9ddfd0c8">excel::Book::m_base</a></div><div class="ttdeci">int m_base</div><div class="ttdef"><b>Definition:</b> book.hpp:439</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a65182228c47ca56d1ee8ccf3bd67b9f6"><div class="ttname"><a href="classexcel_1_1_book.html#a65182228c47ca56d1ee8ccf3bd67b9f6">excel::Book::m_nameMap</a></div><div class="ttdeci">std::map&lt; std::string, std::vector&lt; Name &gt; &gt; m_nameMap</div><div class="ttdef"><b>Definition:</b> book.hpp:204</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a1f5f1398ae08dad314e93d58c0b8b5b3"><div class="ttname"><a href="classexcel_1_1_book.html#a1f5f1398ae08dad314e93d58c0b8b5b3">excel::Book::unpackUnicode</a></div><div class="ttdeci">std::string unpackUnicode(const std::string &amp;data, int pos, int length=2) const</div><div class="ttdoc">Convert binary text to UTF-8. </div><div class="ttdef"><b>Definition:</b> book.cpp:210</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a32c8a362c734d348bed53ecd6e1a5bdc"><div class="ttname"><a href="classexcel_1_1_book.html#a32c8a362c734d348bed53ecd6e1a5bdc">excel::Book::m_externalSheetNameFromId</a></div><div class="ttdeci">std::unordered_map&lt; int, std::string &gt; m_externalSheetNameFromId</div><div class="ttdef"><b>Definition:</b> book.hpp:449</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a7a658b7deaa34d64cddbf9cc124b94be"><div class="ttname"><a href="classexcel_1_1_book.html#a7a658b7deaa34d64cddbf9cc124b94be">excel::Book::m_sheetAbsolutePos</a></div><div class="ttdeci">std::vector&lt; int &gt; m_sheetAbsolutePos</div><div class="ttdef"><b>Definition:</b> book.hpp:441</div></div>
<div class="ttc" id="classexcel_1_1_book_html_ae45d682552645aa3565d485063550419"><div class="ttname"><a href="classexcel_1_1_book.html#ae45d682552645aa3565d485063550419">excel::Book::m_externalSheetInfo</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; int &gt; &gt; m_externalSheetInfo</div><div class="ttdef"><b>Definition:</b> book.hpp:192</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a04b07dd4849752d5c2dd78a0082a818c"><div class="ttname"><a href="classexcel_1_1_book.html#a04b07dd4849752d5c2dd78a0082a818c">excel::Book::m_supbookTypes</a></div><div class="ttdeci">std::vector&lt; int &gt; m_supbookTypes</div><div class="ttdef"><b>Definition:</b> book.hpp:451</div></div>
<div class="ttc" id="classexcel_1_1_name_html"><div class="ttname"><a href="classexcel_1_1_name.html">excel::Name</a></div><div class="ttdoc">Information relating to a named reference, formula, macro, ... </div><div class="ttdef"><b>Definition:</b> book.hpp:468</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a4cdcd8373e045b5c0d4088cb88237b42"><div class="ttname"><a href="classexcel_1_1_book.html#a4cdcd8373e045b5c0d4088cb88237b42">excel::Book::m_addinFuncNames</a></div><div class="ttdeci">std::vector&lt; std::string &gt; m_addinFuncNames</div><div class="ttdef"><b>Definition:</b> book.hpp:455</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a40e5de20c9a7c7c4af9bbe7e7ee7199f"><div class="ttname"><a href="classexcel_1_1_book.html#a40e5de20c9a7c7c4af9bbe7e7ee7199f">excel::Book::m_sheetList</a></div><div class="ttdeci">std::vector&lt; Sheet &gt; m_sheetList</div><div class="ttdef"><b>Definition:</b> book.hpp:184</div></div>
<div class="ttc" id="classexcel_1_1_name_html_ac7df4aaa0d34b433046c6ec0c6cc77d6"><div class="ttname"><a href="classexcel_1_1_name.html#ac7df4aaa0d34b433046c6ec0c6cc77d6">excel::Name::m_name</a></div><div class="ttdeci">std::string m_name</div><div class="ttdef"><b>Definition:</b> book.hpp:547</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a5af42e41e342abeef89cbbb81789824b"><div class="ttname"><a href="classexcel_1_1_book.html#a5af42e41e342abeef89cbbb81789824b">excel::Book::m_sheetMap</a></div><div class="ttdeci">std::vector&lt; int &gt; m_sheetMap</div><div class="ttdef"><b>Definition:</b> book.hpp:190</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a58a88cd4b862aef90f6962a9c892980d"><div class="ttname"><a href="classexcel_1_1_book.html#a58a88cd4b862aef90f6962a9c892980d">excel::Book::m_xfEpilogueDone</a></div><div class="ttdeci">bool m_xfEpilogueDone</div><div class="ttdef"><b>Definition:</b> book.hpp:212</div></div>
<div class="ttc" id="namespaceexcel_html"><div class="ttname"><a href="namespaceexcel.html">excel</a></div><div class="ttdoc">Excel files (xls/xlsx) into HTML сonverter. </div></div>
<div class="ttc" id="classexcel_1_1_book_html_a1f86b6b0294892c92d2663490e0cac60"><div class="ttname"><a href="classexcel_1_1_book.html#a1f86b6b0294892c92d2663490e0cac60">excel::Book::m_supbookAddinIndex</a></div><div class="ttdeci">int m_supbookAddinIndex</div><div class="ttdef"><b>Definition:</b> book.hpp:198</div></div>
<div class="ttc" id="classexcel_1_1_name_html_ab4202719be24a5ed855571fe69ae9f63"><div class="ttname"><a href="classexcel_1_1_name.html#ab4202719be24a5ed855571fe69ae9f63">excel::Name::m_stack</a></div><div class="ttdeci">std::vector&lt; Operand &gt; m_stack</div><div class="ttdef"><b>Definition:</b> book.hpp:569</div></div>
<div class="ttc" id="formula_8hpp_html"><div class="ttname"><a href="formula_8hpp.html">formula.hpp</a></div></div>
<div class="ttc" id="classexcel_1_1_book_html_a500d0b16ea45e9ff0866009ba29c452e"><div class="ttname"><a href="classexcel_1_1_book.html#a500d0b16ea45e9ff0866009ba29c452e">excel::Book::m_position</a></div><div class="ttdeci">int m_position</div><div class="ttdef"><b>Definition:</b> book.hpp:173</div></div>
<div class="ttc" id="classexcel_1_1_name_html_a44a3a9c7be6a7fd93cf619fd8057cefb"><div class="ttname"><a href="classexcel_1_1_name.html#a44a3a9c7be6a7fd93cf619fd8057cefb">excel::Name::m_book</a></div><div class="ttdeci">Book * m_book</div><div class="ttdef"><b>Definition:</b> book.hpp:485</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a32ba92cbb053466e07c6e7764a909dc9"><div class="ttname"><a href="classexcel_1_1_book.html#a32ba92cbb053466e07c6e7764a909dc9">excel::Book::unpackString</a></div><div class="ttdeci">std::string unpackString(const std::string &amp;data, int pos, int length=1) const</div><div class="ttdoc">Read binary string. </div><div class="ttdef"><b>Definition:</b> book.cpp:188</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a89a3ccf9ea95cfa7c1e96463476b8f6d"><div class="ttname"><a href="classexcel_1_1_book.html#a89a3ccf9ea95cfa7c1e96463476b8f6d">excel::Book::m_colorMap</a></div><div class="ttdeci">std::unordered_map&lt; int, std::vector&lt; unsigned char &gt; &gt; m_colorMap</div><div class="ttdef"><b>Definition:</b> book.hpp:244</div></div>
<div class="ttc" id="classexcel_1_1_book_html_ac17d6498c9f4d688bf907715ebb644cd"><div class="ttname"><a href="classexcel_1_1_book.html#ac17d6498c9f4d688bf907715ebb644cd">excel::Book::m_sheetOffset</a></div><div class="ttdeci">int m_sheetOffset</div><div class="ttdef"><b>Definition:</b> book.hpp:445</div></div>
<div class="ttc" id="classexcel_1_1_book_html_afd81378518c2bc407d3747b3f929fbde"><div class="ttname"><a href="classexcel_1_1_book.html#afd81378518c2bc407d3747b3f929fbde">excel::Book::m_userName</a></div><div class="ttdeci">std::string m_userName</div><div class="ttdef"><b>Definition:</b> book.hpp:295</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a6bc8de28aa0fd6906335c5fda13f075f"><div class="ttname"><a href="classexcel_1_1_book.html#a6bc8de28aa0fd6906335c5fda13f075f">excel::Book::m_externalSheetTypes</a></div><div class="ttdeci">std::vector&lt; int &gt; m_externalSheetTypes</div><div class="ttdef"><b>Definition:</b> book.hpp:194</div></div>
<div class="ttc" id="classexcel_1_1_book_html_ae425fb2040a2813ba5cdb2044adc4d40"><div class="ttname"><a href="classexcel_1_1_book.html#ae425fb2040a2813ba5cdb2044adc4d40">excel::Book::m_actualFormatCount</a></div><div class="ttdeci">int m_actualFormatCount</div><div class="ttdef"><b>Definition:</b> book.hpp:256</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a2546df876d8c11f8ca6021076f13b923"><div class="ttname"><a href="classexcel_1_1_book.html#a2546df876d8c11f8ca6021076f13b923">excel::Book::m_fontList</a></div><div class="ttdeci">std::vector&lt; Font &gt; m_fontList</div><div class="ttdef"><b>Definition:</b> book.hpp:206</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a5d25340fd9a720bbf52e5c4feaa80acd"><div class="ttname"><a href="classexcel_1_1_book.html#a5d25340fd9a720bbf52e5c4feaa80acd">excel::Book::m_countries</a></div><div class="ttdeci">std::pair&lt; unsigned short, unsigned short &gt; m_countries</div><div class="ttdef"><b>Definition:</b> book.hpp:293</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a9fd1203e01df239fa87fd8fdd1a972ea"><div class="ttname"><a href="classexcel_1_1_book.html#a9fd1203e01df239fa87fd8fdd1a972ea">excel::Book::getEncoding</a></div><div class="ttdeci">void getEncoding()</div><div class="ttdoc">Get encoding from stream data. </div><div class="ttdef"><b>Definition:</b> book.cpp:167</div></div>
<div class="ttc" id="classexcel_1_1_book_html_aea975c92ded17919e5d1f371a316cebe"><div class="ttname"><a href="classexcel_1_1_book.html#aea975c92ded17919e5d1f371a316cebe">excel::Book::m_externalSheetCount</a></div><div class="ttdeci">int m_externalSheetCount</div><div class="ttdef"><b>Definition:</b> book.hpp:447</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a6befd6ab4e1aae1aa98770c58691d336"><div class="ttname"><a href="classexcel_1_1_book.html#a6befd6ab4e1aae1aa98770c58691d336">excel::Book::m_xfList</a></div><div class="ttdeci">std::vector&lt; XF &gt; m_xfList</div><div class="ttdef"><b>Definition:</b> book.hpp:208</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a9cc822d1bdc3558326c95c4aa276d254"><div class="ttname"><a href="classexcel_1_1_book.html#a9cc822d1bdc3558326c95c4aa276d254">excel::Book::handleExternalName</a></div><div class="ttdeci">void handleExternalName(const std::string &amp;data)</div><div class="ttdoc">Read External names. </div><div class="ttdef"><b>Definition:</b> book.cpp:514</div></div>
<div class="ttc" id="classexcel_1_1_book_html_abd2943d6e1b8bb89019542ce1086e1e9"><div class="ttname"><a href="classexcel_1_1_book.html#abd2943d6e1b8bb89019542ce1086e1e9">excel::Book::m_biffVersion</a></div><div class="ttdeci">unsigned char m_biffVersion</div><div class="ttdef"><b>Definition:</b> book.hpp:178</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a66e8b15ee7d1cd660acb1a293dca53a4"><div class="ttname"><a href="classexcel_1_1_book.html#a66e8b15ee7d1cd660acb1a293dca53a4">excel::Book::getRecordParts</a></div><div class="ttdeci">void getRecordParts(unsigned short &amp;code, unsigned short &amp;length, std::string &amp;data, int condition=-1)</div><div class="ttdoc">Read records parts. </div><div class="ttdef"><b>Definition:</b> book.cpp:149</div></div>
<div class="ttc" id="classexcel_1_1_book_html_ab7206397fb964bb9718be3e7fe57a0f4"><div class="ttname"><a href="classexcel_1_1_book.html#ab7206397fb964bb9718be3e7fe57a0f4">excel::Book::handleBoundsheet</a></div><div class="ttdeci">void handleBoundsheet(const std::string &amp;data)</div><div class="ttdoc">Read Boundsheet data. </div><div class="ttdef"><b>Definition:</b> book.cpp:470</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a7abae3fcabfd5040b39d1c6fb9ce3e7f"><div class="ttname"><a href="classexcel_1_1_book.html#a7abae3fcabfd5040b39d1c6fb9ce3e7f">excel::Book::m_builtinFormatCount</a></div><div class="ttdeci">int m_builtinFormatCount</div><div class="ttdef"><b>Definition:</b> book.hpp:258</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a94da1065647d69f1490d25293e700155"><div class="ttname"><a href="classexcel_1_1_book.html#a94da1065647d69f1490d25293e700155">excel::Book::m_sheetIdFromName</a></div><div class="ttdeci">std::unordered_map&lt; std::string, int &gt; m_sheetIdFromName</div><div class="ttdef"><b>Definition:</b> book.hpp:443</div></div>
<div class="ttc" id="classexcel_1_1_name_html_a35e20b2ef46f521ac38f4f0eea7a82cb"><div class="ttname"><a href="classexcel_1_1_name.html#a35e20b2ef46f521ac38f4f0eea7a82cb">excel::Name::m_formulaText</a></div><div class="ttdeci">std::string m_formulaText</div><div class="ttdef"><b>Definition:</b> book.hpp:579</div></div>
<div class="ttc" id="classexcel_1_1_book_html"><div class="ttname"><a href="classexcel_1_1_book.html">excel::Book</a></div><div class="ttdoc">Excel Workbook data. </div><div class="ttdef"><b>Definition:</b> book.hpp:39</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a9d4ef2815083df9e664f48a21cda8ee3"><div class="ttname"><a href="classexcel_1_1_book.html#a9d4ef2815083df9e664f48a21cda8ee3">excel::Book::handleSheethdr</a></div><div class="ttdeci">void handleSheethdr(const std::string &amp;data)</div><div class="ttdoc">Read SHEETHDR record (is followed by (BOF ... EOF) substream). BIFF 4W special. </div><div class="ttdef"><b>Definition:</b> book.cpp:558</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a0f6f959ea6ad21c2fe8f41725b9cbc9f"><div class="ttname"><a href="classexcel_1_1_book.html#a0f6f959ea6ad21c2fe8f41725b9cbc9f">excel::Book::unpackSst</a></div><div class="ttdeci">void unpackSst(const std::vector&lt; std::string &gt; &amp;dataTable, int stringCount)</div><div class="ttdoc">Unpack SST (Shared Strings Table) to m_sharedStrings. </div><div class="ttdef"><b>Definition:</b> book.cpp:664</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a70407422836e20bb06aa193149941257"><div class="ttname"><a href="classexcel_1_1_book.html#a70407422836e20bb06aa193149941257">excel::Book::m_backgroundList</a></div><div class="ttdeci">std::vector&lt; XFBackground &gt; m_backgroundList</div><div class="ttdef"><b>Definition:</b> book.hpp:266</div></div>
<div class="ttc" id="classexcel_1_1_book_html_afb7f600d02769250b33b3e1f165e15ba"><div class="ttname"><a href="classexcel_1_1_book.html#afb7f600d02769250b33b3e1f165e15ba">excel::Book::handleWriteAccess</a></div><div class="ttdeci">void handleWriteAccess(const std::string &amp;data)</div><div class="ttdoc">Get sheet write access. </div><div class="ttdef"><b>Definition:</b> book.cpp:134</div></div>
<div class="ttc" id="classexcel_1_1_book_html_ae95a7be9d06b81d13a2b4e5d8102b083"><div class="ttname"><a href="classexcel_1_1_book.html#ae95a7be9d06b81d13a2b4e5d8102b083">excel::Book::m_htmlTree</a></div><div class="ttdeci">pugi::xml_node &amp; m_htmlTree</div><div class="ttdef"><b>Definition:</b> book.hpp:163</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a36a0405400fe42142b39459c63eeaadc"><div class="ttname"><a href="classexcel_1_1_book.html#a36a0405400fe42142b39459c63eeaadc">excel::Book::m_nameScopeMap</a></div><div class="ttdeci">std::map&lt; std::pair&lt; std::string, int &gt;, Name &gt; m_nameScopeMap</div><div class="ttdef"><b>Definition:</b> book.hpp:202</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a7cbddd1c12191d02e669ae4edbc20076"><div class="ttname"><a href="classexcel_1_1_book.html#a7cbddd1c12191d02e669ae4edbc20076">excel::Book::m_extractImages</a></div><div class="ttdeci">const bool m_extractImages</div><div class="ttdef"><b>Definition:</b> book.hpp:167</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a3e65755412f0bf19c8a2af224423fead"><div class="ttname"><a href="classexcel_1_1_book.html#a3e65755412f0bf19c8a2af224423fead">excel::Book::handleExternalSheet</a></div><div class="ttdeci">void handleExternalSheet(std::string &amp;data)</div><div class="ttdoc">Read External sheet. </div><div class="ttdef"><b>Definition:</b> book.cpp:523</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a13eca14e3b3697084408a7b616b518b3"><div class="ttname"><a href="classexcel_1_1_book.html#a13eca14e3b3697084408a7b616b518b3">excel::Book::m_xfIndexXlTypeMap</a></div><div class="ttdeci">std::map&lt; int, int &gt; m_xfIndexXlTypeMap</div><div class="ttdef"><b>Definition:</b> book.hpp:262</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a17f0b78295d5f554819ef3965d30dfbc"><div class="ttname"><a href="classexcel_1_1_book.html#a17f0b78295d5f554819ef3965d30dfbc">excel::Book::Book</a></div><div class="ttdeci">Book(const std::string &amp;fileName, pugi::xml_node &amp;htmlTree, bool addStyle, bool extractImages, char mergingMode, std::vector&lt; std::pair&lt; std::string, std::string &gt;&gt; &amp;imageList)</div><div class="ttdef"><b>Definition:</b> book.cpp:88</div></div>
<div class="ttc" id="classexcel_1_1_name_html_a825a0bd2bf35c2401a0e5917527ea66b"><div class="ttname"><a href="classexcel_1_1_name.html#a825a0bd2bf35c2401a0e5917527ea66b">excel::Name::m_externalSheetIndex</a></div><div class="ttdeci">int m_externalSheetIndex</div><div class="ttdef"><b>Definition:</b> book.hpp:565</div></div>
<div class="ttc" id="classexcel_1_1_book_html_ab5442bc9dc31d2a1859090804bf5d3bc"><div class="ttname"><a href="classexcel_1_1_book.html#ab5442bc9dc31d2a1859090804bf5d3bc">excel::Book::m_formatMap</a></div><div class="ttdeci">std::unordered_map&lt; int, Format &gt; m_formatMap</div><div class="ttdef"><b>Definition:</b> book.hpp:219</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a2a50617be99fde0f48a2388f8472d745"><div class="ttname"><a href="classexcel_1_1_book.html#a2a50617be99fde0f48a2388f8472d745">excel::Book::getSheet</a></div><div class="ttdeci">void getSheet(int sheetId, bool shouldUpdatePos=true)</div><div class="ttdoc">Get sheet by id. </div><div class="ttdef"><b>Definition:</b> book.cpp:441</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a73cc5ce86aa6e386c07bcf9bb6b1b040"><div class="ttname"><a href="classexcel_1_1_book.html#a73cc5ce86aa6e386c07bcf9bb6b1b040">excel::Book::handleName</a></div><div class="ttdeci">void handleName(const std::string &amp;data)</div><div class="ttdoc">Read NAME records. </div><div class="ttdef"><b>Definition:</b> book.cpp:603</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a60a64363499a9ae5765a2a0713796685"><div class="ttname"><a href="classexcel_1_1_book.html#a60a64363499a9ae5765a2a0713796685">excel::Book::m_dateMode</a></div><div class="ttdeci">unsigned short m_dateMode</div><div class="ttdef"><b>Definition:</b> book.hpp:274</div></div>
<div class="ttc" id="classexcel_1_1_book_html_ae16d56170ba0af0f33042693ef61c390"><div class="ttname"><a href="classexcel_1_1_book.html#ae16d56170ba0af0f33042693ef61c390">excel::Book::m_borderList</a></div><div class="ttdeci">std::vector&lt; XFBorder &gt; m_borderList</div><div class="ttdef"><b>Definition:</b> book.hpp:264</div></div>
<div class="ttc" id="classexcel_1_1_book_html_aa5838ab55dfbaf394f2ff12f1b22209d"><div class="ttname"><a href="classexcel_1_1_book.html#aa5838ab55dfbaf394f2ff12f1b22209d">excel::Book::m_supbookLocalIndex</a></div><div class="ttdeci">int m_supbookLocalIndex</div><div class="ttdef"><b>Definition:</b> book.hpp:196</div></div>
<div class="ttc" id="classexcel_1_1_book_html_ab55aed182a049c14d1bba94fd47cb63a"><div class="ttname"><a href="classexcel_1_1_book.html#ab55aed182a049c14d1bba94fd47cb63a">excel::Book::m_imageList</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; std::string, std::string &gt; &gt; &amp; m_imageList</div><div class="ttdef"><b>Definition:</b> book.hpp:171</div></div>
<div class="ttc" id="classexcel_1_1_name_html_a7d4dcf9f527c00e17d5c4abb3f8e4739"><div class="ttname"><a href="classexcel_1_1_name.html#a7d4dcf9f527c00e17d5c4abb3f8e4739">excel::Name::m_optionFlags</a></div><div class="ttdeci">unsigned short m_optionFlags</div><div class="ttdef"><b>Definition:</b> book.hpp:575</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a8bb9a50eb61ce3a80916fd6c1704bd43"><div class="ttname"><a href="classexcel_1_1_book.html#a8bb9a50eb61ce3a80916fd6c1704bd43">excel::Book::m_sheethdrCount</a></div><div class="ttdeci">int m_sheethdrCount</div><div class="ttdef"><b>Definition:</b> book.hpp:457</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a785c4106ad8db4323ca9c8369d6df757"><div class="ttname"><a href="classexcel_1_1_book.html#a785c4106ad8db4323ca9c8369d6df757">excel::Book::m_formatList</a></div><div class="ttdeci">std::vector&lt; Format &gt; m_formatList</div><div class="ttdef"><b>Definition:</b> book.hpp:217</div></div>
<div class="ttc" id="classexcel_1_1_book_html_ab7f5f5e0379eeb1e5f1cff1212249be7"><div class="ttname"><a href="classexcel_1_1_book.html#ab7f5f5e0379eeb1e5f1cff1212249be7">excel::Book::handleSupbook</a></div><div class="ttdeci">void handleSupbook(const std::string &amp;data)</div><div class="ttdoc">Read SUPBOOK (EXTERNALBOOK in OOo docs) </div><div class="ttdef"><b>Definition:</b> book.cpp:570</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a4c235566ae6783ea186388d1a3b3fdbb"><div class="ttname"><a href="classexcel_1_1_book.html#a4c235566ae6783ea186388d1a3b3fdbb">excel::Book::m_supbookCount</a></div><div class="ttdeci">int m_supbookCount</div><div class="ttdef"><b>Definition:</b> book.hpp:453</div></div>
<div class="ttc" id="classexcel_1_1_name_html_a26c974732d5ad960334f079117ba75cd"><div class="ttname"><a href="classexcel_1_1_name.html#a26c974732d5ad960334f079117ba75cd">excel::Name::m_basicFormulaLength</a></div><div class="ttdeci">unsigned short m_basicFormulaLength</div><div class="ttdef"><b>Definition:</b> book.hpp:577</div></div>
<div class="ttc" id="classexcel_1_1_book_html_ab34e6185a62e90e3d8e6d8b71a8be1f4"><div class="ttname"><a href="classexcel_1_1_book.html#ab34e6185a62e90e3d8e6d8b71a8be1f4">excel::Book::m_sheetNames</a></div><div class="ttdeci">std::vector&lt; std::string &gt; m_sheetNames</div><div class="ttdef"><b>Definition:</b> book.hpp:186</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a9a37181a88d69ca6249c6181a20376fe"><div class="ttname"><a href="classexcel_1_1_book.html#a9a37181a88d69ca6249c6181a20376fe">excel::Book::m_workBook</a></div><div class="ttdeci">std::string m_workBook</div><div class="ttdef"><b>Definition:</b> book.hpp:437</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a4ffbe3a12bae7086ed71093b3bc0b181"><div class="ttname"><a href="classexcel_1_1_book.html#a4ffbe3a12bae7086ed71093b3bc0b181">excel::Book::m_encoding</a></div><div class="ttdeci">std::string m_encoding</div><div class="ttdef"><b>Definition:</b> book.hpp:297</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a7bac05a3efcb50240a7b49432a53b0e6"><div class="ttname"><a href="classexcel_1_1_book.html#a7bac05a3efcb50240a7b49432a53b0e6">excel::Book::m_nameObjList</a></div><div class="ttdeci">std::vector&lt; Name &gt; m_nameObjList</div><div class="ttdef"><b>Definition:</b> book.hpp:200</div></div>
<div class="ttc" id="frmt_8hpp_html"><div class="ttname"><a href="frmt_8hpp.html">frmt.hpp</a></div></div>
<div class="ttc" id="classexcel_1_1_book_html_a4628cf46369996caf52276bafef62e55"><div class="ttname"><a href="classexcel_1_1_book.html#a4628cf46369996caf52276bafef62e55">excel::Book::unpackStringUpdatePos</a></div><div class="ttdeci">std::string unpackStringUpdatePos(const std::string &amp;data, int &amp;pos, int length=1, int knownLength=0) const</div><div class="ttdoc">Read binary string and update position. </div><div class="ttdef"><b>Definition:</b> book.cpp:193</div></div>
<div class="ttc" id="classcfb_1_1_cfb_html"><div class="ttname"><a href="classcfb_1_1_cfb.html">cfb::Cfb</a></div><div class="ttdoc">Wrapper for Compound File Binary Format (CFB) </div><div class="ttdef"><b>Definition:</b> cfb.hpp:30</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a36a8d0b62a926a005ef63efc4fbdb996"><div class="ttname"><a href="classexcel_1_1_book.html#a36a8d0b62a926a005ef63efc4fbdb996">excel::Book::parseGlobals</a></div><div class="ttdeci">void parseGlobals()</div><div class="ttdoc">Read workbook globals. </div><div class="ttdef"><b>Definition:</b> book.cpp:379</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a3ef916fdbe83654d49f267cab95f135b"><div class="ttname"><a href="classexcel_1_1_book.html#a3ef916fdbe83654d49f267cab95f135b">excel::Book::m_addStyle</a></div><div class="ttdeci">const bool m_addStyle</div><div class="ttdef"><b>Definition:</b> book.hpp:165</div></div>
<div class="ttc" id="classexcel_1_1_book_html_af7fda2afca809d90f6839f331dfa517a"><div class="ttname"><a href="classexcel_1_1_book.html#af7fda2afca809d90f6839f331dfa517a">excel::Book::m_isRawUserName</a></div><div class="ttdeci">bool m_isRawUserName</div><div class="ttdef"><b>Definition:</b> book.hpp:459</div></div>
<div class="ttc" id="classexcel_1_1_book_html_a58a7d5c7962b0c99cdcf1cfd564a25f9"><div class="ttname"><a href="classexcel_1_1_book.html#a58a7d5c7962b0c99cdcf1cfd564a25f9">excel::Book::m_styleNameMap</a></div><div class="ttdeci">std::unordered_map&lt; std::string, std::pair&lt; bool, int &gt; &gt; m_styleNameMap</div><div class="ttdef"><b>Definition:</b> book.hpp:239</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_87a455bccb09a92130c26a11a880c98a.html">libs</a></li><li class="navelem"><a class="el" href="dir_ffbcd8de0e3a98e11beaf3347bc22514.html">fileext</a></li><li class="navelem"><a class="el" href="dir_1793dc6145d6e73053160612837c7192.html">excel</a></li><li class="navelem"><a class="el" href="book_8hpp.html">book.hpp</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
